package com.ruoyi.system.mapper;



import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.zzw.BO.SelectAverageBO;
import com.ruoyi.common.core.domain.zzw.TSafenessIndex;
import com.ruoyi.common.core.domain.zzw.VO.SelectAverageVO;
import com.ruoyi.common.core.domain.zzw.VO.TIndicatorsInfoVO;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;
import java.util.Map;

/**
 * 平安指数Mapper接口
 *
 * @author ruoyi
 * @date 2023-11-03
 */
public interface TSafenessIndexMapper extends BaseMapper<TSafenessIndex>
{
    /**
     * 查询平安指数
     *
     * @param cSafenessId 平安指数主键
     * @return 平安指数
     */
    public TSafenessIndex selectTSafenessIndexByCSafenessId(Long cSafenessId);

    /**
     * 查询平安指数列表
     *
     * @param tSafenessIndex 平安指数
     * @return 平安指数集合
     */
    public List<TSafenessIndex> selectTSafenessIndexList(TSafenessIndex tSafenessIndex);

    /**
     * 新增平安指数
     *
     * @param tSafenessIndex 平安指数
     * @return 结果
     */
    public int insertTSafenessIndex(TSafenessIndex tSafenessIndex);

    /**
     * 修改平安指数
     *
     * @param tSafenessIndex 平安指数
     * @return 结果
     */
    public int updateTSafenessIndex(TSafenessIndex tSafenessIndex);

    /**
     * 删除平安指数
     *
     * @param cSafenessId 平安指数主键
     * @return 结果
     */
    public int deleteTSafenessIndexByCSafenessId(Long cSafenessId);

    /**
     * 批量删除平安指数
     *
     * @param cSafenessIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTSafenessIndexByCSafenessIds(Long[] cSafenessIds);

    List<TSafenessIndex> ByRegionTop(TSafenessIndex tSafenessIndex);

    List<TSafenessIndex> BycRegionId(TSafenessIndex tSafenessIndex);

    List<TSafenessIndex> BycPid(TSafenessIndex tSafenessIndex);


    List<SelectAverageVO> selectAverage(SelectAverageBO bo);
}
